home *** CD-ROM | disk | FTP | other *** search
- // ---------------------------------------- //
- // Color Kun Puzzle World For Windows Vol.1 //
- // MS-WINDOWS Ver3.1 //
- // Boland C++ For Windows Ver3.1 //
- // Programing By Country Fox(WIN) //
- // ---------------------------------------- //
-
- #define WIN31 1
-
- #include <owl.h>
- #include <bwcc.h>
-
- #include <stdio.h>
- #include <string.h>
- #include <dir.h>
-
- #include <inputdia.h>
- #include <filedial.h>
-
- #define STAGEMAP_SIZEX 20
- #define STAGEMAP_SIZEY 11
-
- #define DEBUG1 0
-
- #define MAKEMAP_INIT 0
- #define MAKEMAP_FILELOAD 1
- #define MAKEMAP_RANDOM 2
-
- // ------------------------------- //
- // TApplicationé⌐éτTGameMainé≡ì∞ɼ //
- // ------------------------------- //
-
- class TGameMain : public TApplication
- {
- public:
- TGameMain(LPSTR AName, HANDLE hInstance, HANDLE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
- : TApplication(AName, hInstance, hPrevInstance, lpCmdLine, nCmdShow) {};
- virtual void InitMainWindow();
- };
-
- // ----------------//
- // TGameMainâNâëâX //
- // ----------------//
-
- _CLASSDEF(TGameWindow)
- class TGameWindow : public TWindow
- {
- private:
- // âJâëü[îNé╠ɺîΣâXâeü[â^âX
- int corkun_x,corkun_y; // âJâëü[îNé╠ê╩Æu
- int corkun_addx,corkun_addy; // âJâëü[îNé╠ê╩ÆuÅCÉ│Æl
- int corkun_move_sw; // âJâëü[îNé╠ê┌ô«èmöFâXâCâbâ`
- int cor_turn;
- int cor_anm;
-
-
- HBITMAP corkun_bit; // âJâëü[îNârâbâgâ}âbâv
-
- HDC BugDC;
-
- // éoénélîNé╠ɺîΣâXâeü[â^âX
- #define POMKUN_MAX 30
- int pom_x[POMKUN_MAX];
- int pom_y[POMKUN_MAX];
- int pom_chr[POMKUN_MAX];
- int pom_cou;
- int pom_max;
-
- int pom_bitx[4];
- int pom_bity[4];
-
- // âQü[âÇâ}âbâv
- unsigned char stagemap[STAGEMAP_SIZEX][STAGEMAP_SIZEY];
- unsigned char stagechk[STAGEMAP_SIZEX][STAGEMAP_SIZEY];
- int stage_no;
- int stage_mode;
- char stage_file[MAXPATH];
-
- // âLâââëâNâ^ü[ârâbâgâ}âbâvâìâPü[â^âeü[âuâï
- #define CHRBIT_MAX 45
-
- // memo â}âbâvâeü[âuâïêΩùù
- // 0 = Å░
- // 1 = éoénélîN
- // 2 = ò╟
- // 3 = âJâëü[îN
- // 4 - 13 = âJâëü[âuâìâbâNÉ╘
- // 14 - 23 = âJâëü[âuâìâbâNÉ┬
- // 24 = é╖é»é╖é»âuâìâbâN
- // 25 - 34 = âJâëü[âuâìâbâNÉ╘
- // 35 - 44 = âJâëü[âuâìâbâNÉ┬
-
- #define MAP_YUKA 0
- #define MAP_POMKUN 1
- #define MAP_KABE 2
- #define MAP_CORKUN 3
-
- #define MAP_BLOCK 4
- #define MAP_FU_BLOCK 25
- #define MAP_BLOCKEND 45
-
- #define MAP_BLUEBLOCK 4
- #define MAP_REDBLOCK 14
- #define MAP_SUKEBLOCK 24
- #define MAP_FU_BLUEBLOCK 25
- #define MAP_FU_REDBLOCK 35
-
- int chr_bitx[CHRBIT_MAX];
- int chr_bity[CHRBIT_MAX];
-
- // âLâââëâNâ^é╠âTâCâY
- int chr_sizex;
- int chr_sizey;
-
- // âQü[âÇâXâeü[â^âXâtâëâO
- #define GAME_START 0
- #define GAME_GIVEUP 1
- #define GAME_CLEAR 2
- #define GAME_SLEEP 3
- #define GAME_OVER 4
-
- int game_flag;
-
- public:
- LPSTR GetClassName(void)
- {
- // â_âCâAâìâOâ{âbâNâXé╠âNâëâXû╝é≡ "BorDlgTest" é╔é╖éΘ
- return "Color Kun";
- }
- void GetWindowClass(WNDCLASS& wc)
- {
- TWindow::GetWindowClass(wc);
- // "SAMPLEICON" é╞éóéñû╝æOé╠âAâCâRâôâèâ\ü[âXé≡ÄwÆΦé╖éΘ
- wc.hIcon = LoadIcon(GetApplication()->hInstance, "ICON_1");
- }
-
-
- // âüâCâô
- TGameWindow(PTWindowsObject AParent, LPSTR ATitle);
-
- // â}âEâXùpDDVTè╓Éöé╠ÆΦï`
- virtual void WMLButtonDown(RTMessage Msg) = [WM_FIRST + WM_LBUTTONDOWN];
- virtual void WMLButtonUp(RTMessage Msg) = [WM_FIRST + WM_LBUTTONUP];
-
- virtual void WMMouseMove(RTMessage Msg) = [WM_FIRST + WM_NCMOUSEMOVE];
-
- // âLü[â{ü[âhùpDDVTè╓Éöé╠ÆΦï`
-
- // âüâjâàü[ùpDDVTè╓Éöé╠ÆΦï`
- virtual void CMGameFileMenu(RTMessage Msg) = [CM_FIRST + 101];
- virtual void CMGameExit(RTMessage Msg) = [CM_FIRST + 102];
-
- virtual void CMGameStart(RTMessage Msg) = [CM_FIRST + 201];
- virtual void CMGameGiveUp(RTMessage Msg) = [CM_FIRST + 202];
- virtual void CMGameStageMode(RTMessage Msg) = [CM_FIRST + 203];
- virtual void CMGameStageNo(RTMessage Msg) = [CM_FIRST + 204];
-
- virtual void CMHelpAbout(RTMessage Msg) = [CM_FIRST + 302];
-
- // âEâCâôâhè╓Éöé╠ÆΦï`
- virtual void SetupWindow( void );
-
- virtual void WMCreate( TMessage& Message ) = [ WM_FIRST + WM_CREATE ];
- virtual void WMDestroy( TMessage& Message ) = [ WM_FIRST + WM_DESTROY ];
-
- virtual void Paint( HDC PaintDC, PAINTSTRUCT& PaintInfo );
-
- // â^âCâ}ü[ùpDDVTè╓Éöé╠ÆΦï`
- virtual void WMTimer( TMessage& Message ) = [ WM_FIRST + WM_TIMER ];
-
- // âEâCâôâhâÅü[âNùpDDVTè╓Éöé╠ÆΦï`
- virtual void WMSize( TMessage& Message ) = [ WM_FIRST + WM_SIZE ];
-
- // etc
- void CorkunMove(HDC DC,HDC MemDC );
- void PomkunMove(HDC DC,HDC MemDC );
- void BlockMove(HDC DC,HDC MemDC );
- void Kakomi(HDC DC,HDC MemDC );
- void kakokako(int x,int y);
-
- void GameStageMake(HDC DC,HDC MemDC);
- void GameStatus(HDC DC);
-
- int StageMapMake(void );
- void DefaultStageMake(void );
- };
-
-
- // TGameWindowé╠âRâôâXâgâëâNâ^
- TGameWindow::TGameWindow(PTWindowsObject AParent, LPSTR ATitle) : TWindow(AParent, ATitle)
- {
- int init_chr_bitx[CHRBIT_MAX] =
- {
- 0,64,32,128, // Å░ü@éoénélîN ò╟ âJâëü[îNü@
- 0,32,64,96,128,160,192,224,256,288, // âuâìâbâNÉ┬
- 0,32,64,96,128,160,192,224,256,288, // âuâìâbâNÉ╘
- 64, // é╖é»é╖é»âuâìâbâN
- 0,32,64,96,128,160,192,224,256,288, // òsô«âuâìâbâNÉ┬
- 0,32,64,96,128,160,192,224,256,288, // òsô«âuâìâbâNÉ╘
- };
- int init_chr_bity[CHRBIT_MAX] =
- {
- 64,32,64, 0, // Å░ü@éoénélîN ò╟ âJâëü[îNü@
- 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, // âuâìâbâNÉ┬
- 128,128,128,128,128, 128,128,128,128,128, // âuâìâbâNÉ╘
- 64, // é╖é»é╖é»âuâìâbâN
- 160,160,160,160,160, 160,160,160,160,160, // òsô«âuâìâbâNÉ┬
- 192,192,192,192,192, 192,192,192,192,192, // òsô«âuâìâbâNÉ╘
- };
- int init_pom_bitx[4] = { 0,32,64,96 };
- int init_pom_bity[4] = { 32,32,32,32 };
- int cou1;
-
- // âLâââëâNâ^âTâCâY
- chr_sizex = 32;
- chr_sizey = 32;
-
- // âEâCâôâhâTâCâY
- Attr.W = chr_sizex * STAGEMAP_SIZEX - 1;
- Attr.H = (chr_sizey * STAGEMAP_SIZEY - 1) + GetSystemMetrics(SM_CYCAPTION) +
- GetSystemMetrics(SM_CYMENU);
- Attr.Style = WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX;
-
- // âüâjâàü[âeâôâvâîü[âg
- AssignMenu("MENU_1");
-
- // âJâëü[îNé╠âXâeü[â^âXÅëè·ë╗
- corkun_x = 1;
- corkun_y = 1;
- corkun_move_sw = 0;
-
- for(cou1 = 0;cou1 < CHRBIT_MAX;cou1 ++)
- {
- chr_bitx[cou1] = init_chr_bitx[cou1];
- chr_bity[cou1] = init_chr_bity[cou1];
- }
-
- // éoénélîNé╠Åëè·ë╗
- for(cou1 = 0;cou1 < 4;cou1 ++)
- {
- pom_bitx[cou1] = init_pom_bitx[cou1];
- pom_bity[cou1] = init_pom_bity[cou1];
- }
-
- strcpy(stage_file,"stage.da2"); // â`âFâbâN
- stage_no = 1;
- stage_mode = 1;
-
- game_flag = GAME_SLEEP;
- }
-
-
- // -------------- //
- // â}âEâXë₧ôÜè╓Éö //
- // -------------- //
-
- void TGameWindow::WMLButtonDown(RTMessage)
- {
- corkun_move_sw = 1;
- }
-
- void TGameWindow::WMLButtonUp(RTMessage)
- {
- corkun_move_sw = 0;
- }
-
-
- void TGameWindow::WMMouseMove(RTMessage)
- {
- corkun_move_sw = 0;
- }
-
-
- // ----------------- //
- // âEâCâôâhë₧ôÜè╓Éö //
- // ---------------- //
-
- void TGameWindow::SetupWindow( void )
- {
- corkun_bit = LoadBitmap( GetApplication()->hInstance, "CORKUN_CHR" );
- if (corkun_bit == NULL)
- {
- MessageBox(HWindow,
- "Error : LoadBitmap CORKUN_CHR",
- "Color Kun For Windows Vol.1",MB_OK);
- }
- }
-
- void TGameWindow::WMCreate( TMessage& Msg )
- {
- TWindow::WMCreate( Msg );
-
- if ( SetTimer( HWindow, 1, 100, NULL ) == 0 ) // â^âCâ}ü[ĵô╛
- { // â^âCâ}ü[ĵô╛Ä╕ös
- MessageBox( HWindow, "No Timers Left","Error", MB_OK );
- exit( 1 );
- }
- }
-
- void TGameWindow::WMDestroy( TMessage& Message )
- {
-
- DeleteObject( corkun_bit ); // ârâbâgâ}âbâvë≡ò· //
-
- KillTimer( HWindow, 1 ); // â^âCâ}ü[ë≡ò·
- TWindow::WMDestroy( Message );
- }
-
- void TGameWindow::Paint( HDC PaintDC, PAINTSTRUCT& )
- {
- HDC MemDC;
- int cou1,cou2;
- int obj;
- int bit_x,bit_y;
-
- switch(game_flag)
- {
- case GAME_SLEEP : // âXâèü[âvÆå
- TDialog *PAbout;
-
- game_flag = 100;
- DefaultStageMake(); // âXâeü[âWé╠èεæbÉ▌îv
-
- PAbout = new TDialog( this, "DIALOG_2"); // â_âCâAâìâOî─é╤Åoé╡
-
- GetApplication()->ExecDialog(PAbout); // â_âCâAâìâOÄ└ìs
- break;
-
- case GAME_START : // âQü[âÇâvâîâCÆå
- MemDC = CreateCompatibleDC( PaintDC );
- SelectObject( MemDC, corkun_bit );
-
- GameStageMake(PaintDC ,MemDC);
- GameStatus(PaintDC);
-
- DeleteDC( MemDC );
- break;
-
- case GAME_CLEAR : // âQü[âÇâNâèâA
- case GAME_GIVEUP : // âMâuâAâbâv
- MemDC = BugDC;
-
- obj = (game_flag == GAME_CLEAR) ? MAP_CORKUN : MAP_POMKUN;
- bit_x = chr_bitx[obj];
- bit_y = chr_bity[obj];
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- {
- BitBlt( PaintDC, cou1 * 32, cou2 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
- break;
- }
-
- }
-
-
- // ---------------------------- //
- // âüâjâàü[âeâôâvâîü[âgë₧ôÜè╓Éö //
- // ---------------------------- //
-
- // âQü[âÇâXâ^ü[âg
- void TGameWindow::CMGameStart(RTMessage)
- {
- HDC DC,MemDC;
- int err;
-
- if (game_flag != GAME_START)
- { // âQü[âÇâXâ^ü[âg
- game_flag = GAME_START;
- err = StageMapMake();
- switch(err)
- {
- case 2 : // âtâ@âCâïé¬é╚éó
- MessageBox(HWindow,
- "Error : No File!!",
- "Color Kun For Windows Vol.1",MB_OK);
- game_flag = GAME_SLEEP;
- return;
-
- case 1 : // âXâeü[âWé¬é▌é┬é⌐éτé╚éó
- MessageBox(HWindow,
- "Error : No Stage!!",
- "Color Kun For Windows Vol.1",MB_OK);
- game_flag = GAME_SLEEP;
- return;
- }
-
- // âfâoâCâXâRâôâeâLâXâgĵô╛
- DC = GetDC( HWindow );
- MemDC = CreateCompatibleDC( DC );
- SelectObject( MemDC, corkun_bit );
-
- GameStageMake(DC ,MemDC);
- GameStatus(DC);
-
- // âfâoâCâXâRâôâeâLâXâgë≡ò·
- DeleteDC( MemDC );
- ReleaseDC( HWindow, DC );
- }
- }
-
- // âMâuâAâbâvüIüI
- void TGameWindow::CMGameGiveUp(RTMessage)
- {
- HDC DC,MemDC;
-
- if (game_flag == GAME_START)
- {
- // âfâoâCâXâRâôâeâLâXâgĵô╛
- DC = GetDC( HWindow );
- MemDC = CreateCompatibleDC( DC );
- SelectObject( MemDC, corkun_bit );
-
- game_flag = GAME_GIVEUP;
- StageMapMake();
- GameStageMake(DC,MemDC);
- GameStatus(DC);
- game_flag = GAME_START;
-
- // âfâoâCâXâRâôâeâLâXâgë≡ò·
- DeleteDC( MemDC );
- ReleaseDC( HWindow, DC );
- }
- }
-
- // âXâeü[âWâiâôâoü[É▌ÆΦ
- void TGameWindow::CMGameStageMode(RTMessage)
- {
- HDC DC,MemDC;
-
- stage_mode = (stage_mode == MAKEMAP_FILELOAD) ? MAKEMAP_RANDOM : MAKEMAP_FILELOAD;
-
- if (stage_mode == MAKEMAP_FILELOAD)
- {
- MessageBox(HWindow,"File Data","Stage Mode",MB_OK);
- }
- else
- {
- MessageBox(HWindow,"Random Stage","Stage Mode",MB_OK);
- }
-
- // âfâoâCâXâRâôâeâLâXâgĵô╛
- DC = GetDC( HWindow );
- MemDC = CreateCompatibleDC( DC );
- SelectObject( MemDC, corkun_bit );
-
- DefaultStageMake(); // âXâeü[âWé╠èεæbÉ▌îv
- StageMapMake(); // âXâeü[âWô╟é▌ì₧é▌
-
- GameStageMake(DC,MemDC); // âXâeü[âWò\Ī
- GameStatus(DC); // âXâeü[â^âXò\Ī
-
- // âfâoâCâXâRâôâeâLâXâgë≡ò·
- DeleteDC( MemDC );
- ReleaseDC( HWindow, DC );
- }
-
- // âXâeü[âWâiâôâoü[É▌ÆΦ
- void TGameWindow::CMGameStageNo(RTMessage)
- {
- HDC DC,MemDC;
- char st_no[80];
- int err;
- int swp_no;
-
- if (GetApplication()->ExecDialog(new TInputDialog(this,"Stage Select",
- "Input a new Stage No:",st_no,sizeof(st_no))) != IDOK)
- { // âLâââôâZâï
- return;
- }
-
- swp_no = stage_no;
- stage_no = atoi(st_no);
- if (stage_no == 0)
- { // Error
- MessageBox(HWindow,
- "Error : No Stage!!",
- "Color Kun For Windows [Stage Edit] Vol.1",MB_OK);
-
- stage_no = swp_no;
- return;
- }
-
-
- // âfâoâCâXâRâôâeâLâXâgĵô╛
- DC = GetDC( HWindow );
- MemDC = CreateCompatibleDC( DC );
- SelectObject( MemDC, corkun_bit );
-
- DefaultStageMake(); // âXâeü[âWé╠èεæbÉ▌îv
- err = StageMapMake(); // âXâeü[âWô╟é▌ì₧é▌
- switch(err)
- {
- case 2 : // âtâ@âCâïé¬é╚éó
- MessageBox(HWindow,
- "Error : No File!!",
- "Color Kun For Windows Vol.1",MB_OK);
- break;
-
- case 1 : // âXâeü[âWé¬é▌é┬é⌐éτé╚éó
- MessageBox(HWindow,
- "Error : No Stage!!",
- "Color Kun For Windows Vol.1",MB_OK);
- break;
- }
-
- GameStageMake(DC,MemDC); // âXâeü[âWò\Ī
- GameStatus(DC); // âXâeü[â^âXò\Ī
-
- // âfâoâCâXâRâôâeâLâXâgë≡ò·
- DeleteDC( MemDC );
- ReleaseDC( HWindow, DC );
- }
-
- // âXâeü[âWâtâ@âCâïâZâîâNâg
- void TGameWindow::CMGameFileMenu(RTMessage)
- {
- HDC DC,MemDC;
- int err;
- int swp_no;
- char filename[MAXPATH];
-
- if (GetApplication()->ExecDialog(
- new TFileDialog(this,SD_FILEOPEN,strcpy(filename,"*.da2"))) != IDOK)
- { // âLâââôâZâï
- return;
- }
-
- strcpy(stage_file,filename);
-
- swp_no = 0;
- stage_no = 1;
-
- DefaultStageMake(); // âXâeü[âWé╠èεæbÉ▌îv
- err = StageMapMake(); // âXâeü[âWô╟é▌ì₧é▌
- switch(err)
- {
- case 1 :
- case 2 :
- MessageBox(HWindow,
- "Error : No File!!",
- "Color Kun For Windows Vol.1",MB_OK);
- game_flag = GAME_SLEEP;
- stage_no = swp_no;
- return;
- }
-
- // âfâoâCâXâRâôâeâLâXâgĵô╛
- DC = GetDC( HWindow );
- MemDC = CreateCompatibleDC( DC );
- SelectObject( MemDC, corkun_bit );
-
- GameStageMake(DC,MemDC); // âXâeü[âWò\Ī
- GameStatus(DC); // âXâeü[â^âXò\Ī
-
- // âfâoâCâXâRâôâeâLâXâgë≡ò·
- DeleteDC( MemDC );
- ReleaseDC( HWindow, DC );
- }
-
- // ÅIù╣
- void TGameWindow::CMGameExit(RTMessage)
- {
- SendMessage(HWindow,WM_CLOSE,0,0);
- }
-
- // âAâoâEâg
- void TGameWindow::CMHelpAbout(RTMessage)
- {
- TDialog *PAbout;
- // HWND ta;
-
- // é`éééÅéòéöâ_âCâAâìâOì∞ɼ
- PAbout = new TDialog( this, "DIALOG_1"); // â_âCâAâìâOî─é╤Åoé╡
-
- // ta = TDialog()->GetItemHandle(PAbout);
- // MoveWindow(ta,0,0,100,100,FALSE);
- GetApplication()->ExecDialog(PAbout); // â_âCâAâìâOÄ└ìs
- }
-
- // â^âCâ}ü[üiâüâCâôüj
- void TGameWindow::WMTimer( TMessage& )
- {
- HDC DC,MemDC;
-
- if (game_flag == GAME_START)
- {
- // âfâoâCâXâRâôâeâLâXâgĵô╛
- DC = GetDC( HWindow );
- MemDC = CreateCompatibleDC( DC );
- SelectObject( MemDC, corkun_bit );
-
- CorkunMove(DC,MemDC ); // âJâëü[îNê┌ô«
-
- if (game_flag == GAME_CLEAR)
- { // éPâXâeü[âWâNâèâA
- stage_no ++;
- if (StageMapMake() == 1)
- { // âIü[âïâXâeü[âWâNâèâA
- TDialog *PCon;
-
- PCon = new TDialog( this, "DIALOG_3"); // â_âCâAâìâOî─é╤Åoé╡
- GetApplication()->ExecDialog(PCon); // â_âCâAâìâOÄ└ìs
- game_flag = GAME_SLEEP;
- }
- else
- { // âlâNâXâgâXâeü[âW
- GameStageMake(DC,MemDC);
- GameStatus(DC);
- game_flag = GAME_START;
- }
- }
-
- // âfâoâCâXâRâôâeâLâXâgë≡ò·
- DeleteDC( MemDC );
- ReleaseDC( HWindow, DC );
- }
- }
-
- // âJâëü[îNê┌ô«âïü[â`âô
- void TGameWindow::CorkunMove(HDC DC,HDC MemDC )
- {
- // corkun bitmap locate
- // 0, 1 -> Left
- // 2, 3 -> Up
- // 4, 5 -> Down
- // 6, 7 -> Right
- int cor_bitx[] = { 0, 32, 64, 96,128,160,192,224 };
- int cor_bity[] = { 0, 0, 0, 0, 0, 0, 0, 0 };
-
- POINT mouse;
- int swp_x,swp_y;
- int hit_x,hit_y;
- int bit_x,bit_y;
-
- // â}âEâXì└òW
- GetCursorPos(&mouse); // âJü[â\âïì└òWĵô╛
- ScreenToClient(HWindow, &mouse); // âNâëâCâAâôâgì└òWé╔ò╧è╖
-
- // â}âEâXé╔éµéΘâJâëü[îNê┌ô«âïü[â`âô
- hit_x = mouse.x / 32;
- hit_y = mouse.y / 32;
-
- if (corkun_move_sw)
- { // ê┌ô«ïûë┬
- corkun_addx = (corkun_x < hit_x) - (corkun_x > hit_x);
- if (!corkun_addx) corkun_addy = (corkun_y < hit_y) - (corkun_y > hit_y);
- }
- else
- { // ê┌ô«ï╓Ä~
- corkun_addx = 0;
- corkun_addy = 0;
- }
-
- // âJâëü[îNâLâââëâNâ^É▌ÆΦ
- if (corkun_addx != 0 || corkun_addy != 0)
- {
- if (corkun_addx == 0)
- cor_turn = (corkun_addy == -1) ? 2 : 4;
- else
- cor_turn = (corkun_addx == -1) ? 0 : 6;
- }
-
- // âAâjâüâJâEâôâ^ü[
- cor_anm = (cor_anm == 0) ? 1 : 0;
-
- #if DEBUG1
- { // â}âEâXâìâPü[â^
- char S[10];
-
- sprintf(S, "Mouse (%3.3d,%3.3d)", mouse.x, mouse.y);
- TextOut(DC, 0, 0, S, strlen(S));
- sprintf(S, "cor_turn (%3.3d)", cor_turn + cor_anm);
- TextOut(DC, 0,20, S, strlen(S));
- }
- #endif
-
- // ê╩Æuò█æ╢
- swp_x = corkun_x;
- swp_y = corkun_y;
-
- // ê╩ÆuòΓÉ│
- corkun_x += corkun_addx;
- corkun_y += corkun_addy;
- if (stagemap[corkun_x][corkun_y] > 0) BlockMove(DC,MemDC ); // ÅßèQò¿â`âFâbâN
-
- // âJâëü[îNò\Ī
- bit_x = cor_bitx[cor_turn + cor_anm];
- bit_y = cor_bity[cor_turn + cor_anm];
- BitBlt( DC, corkun_x * 32,corkun_y * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
-
- if (swp_x != corkun_x || swp_y != corkun_y)
- { // éoénélîNé╠Åêù¥
- PomkunMove(DC,MemDC );
- }
-
- corkun_addx = 0;
- corkun_addy = 0;
- }
-
- void TGameWindow::PomkunMove(HDC DC,HDC MemDC )
- {
- int swp_x,swp_y;
- int obj;
- int cou1;
- int bit_x,bit_y;
- int loc_x,loc_y;
-
- // êΩö╘éñé╡éδé╠éoénélîNé≡Å┴é╖
- loc_x = pom_x[pom_max];
- loc_y = pom_y[pom_max];
- if (pom_max == 0 ||
- (pom_x[pom_max] != pom_x[pom_max - 1] || pom_y[pom_max] != pom_y[pom_max - 1]))
- { // memo : âXâ^ü[âgÄ₧é╔éoénélîNé¬Å┴éªéΘéaétéfæ╬Åê
- obj = MAP_YUKA;
- bit_x = chr_bitx[obj];
- bit_y = chr_bity[obj];
- BitBlt( DC, loc_x * 32,loc_y * 32, 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
-
- // âìâPü[â^é≡âRâsü[
- for(cou1 = pom_max;cou1 > 0;cou1 --)
- {
- pom_x[cou1] = pom_x[cou1 - 1];
- pom_y[cou1] = pom_y[cou1 - 1];
- pom_chr[cou1] = pom_chr[cou1 - 1];
- }
-
- // ì┼ÉVé╠éoénélîNé≡ò\Ī
- swp_x = corkun_x - corkun_addx;
- swp_y = corkun_y - corkun_addy;
- pom_x[0] = swp_x;
- pom_y[0] = swp_y;
- pom_chr[0] = cor_turn >> 1;
- bit_x = pom_bitx[pom_chr[0]];
- bit_y = pom_bity[pom_chr[0]];
- BitBlt( DC, pom_x[0] * 32,pom_y[0] * 32, 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
-
- // Map Write
- stagemap[loc_x][loc_y] = MAP_YUKA;
- stagemap[pom_x[0]][pom_y[0]] = MAP_POMKUN;
- }
-
- // âuâìâbâNê┌ô«âïü[â`âô
- void TGameWindow::BlockMove(HDC DC,HDC MemDC )
- {
- POINT mouse;
- int bit_x,bit_y;
- int hit_x,hit_y;
- int boc_x,boc_y;
- int obj;
- int s_x,s_y,s_obj;
-
- boc_x = corkun_x;
- boc_y = corkun_y;
-
- // âJâëü[îNé╠ê┌ô«é≡ù}ɺ
- corkun_x -= corkun_addx;
- corkun_y -= corkun_addy;
-
- // â}âEâXì└òW
- GetCursorPos(&mouse); // âJü[â\âïì└òWĵô╛
- ScreenToClient(HWindow, &mouse); // âNâëâCâAâôâgì└òWé╔ò╧è╖
-
- hit_x = mouse.x / 32;
- hit_y = mouse.y / 32;
-
- // é╟é±é╚ÅßèQò¿é╔Å╒ô╦é╡é╜é⌐üH
- obj = stagemap[boc_x][boc_y];
- s_x = boc_x;
- s_y = boc_y;
- s_obj = obj;
-
- if ((obj >= MAP_BLOCK && obj < MAP_FU_BLOCK) &&
- (hit_x == boc_x && hit_y == boc_y))
- { // âuâìâbâNê┌ô«
-
- for(;;)
- {
- // ÅßèQò¿é╔ôûé╜é┴é─é╞é▄éΘüH
- if (stagemap[boc_x + corkun_addx][boc_y + corkun_addy] > MAP_YUKA) break;
-
- // Å░é┼Å┴ïÄ
- bit_x = chr_bitx[MAP_YUKA];
- bit_y = chr_bity[MAP_YUKA];
- BitBlt( DC, boc_x * 32,boc_y * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- stagemap[boc_x][boc_y] = MAP_YUKA;
-
- // ê┌ô«
- boc_x += corkun_addx;
- boc_y += corkun_addy;
-
- // âuâìâbâNÅæé½ì₧é▌
- bit_x = chr_bitx[obj];
- bit_y = chr_bity[obj];
- BitBlt( DC, boc_x * 32,boc_y * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- stagemap[boc_x][boc_y] = obj;
- }
- }
-
- // ê═é▌Åêù¥
- if (s_obj != MAP_YUKA &&
- (hit_x == s_x && hit_y == s_y)) Kakomi(DC,MemDC);
-
- }
-
- // ê═é▌Åêù¥
- void TGameWindow::Kakomi(HDC DC,HDC MemDC )
- {
- int bit_x,bit_y;
- int cou1,cou2;
- int obj;
- int swp_pom;
- int back_cor;
- int add_flag; // éoénélîNé╠ÅCÉ│Æl
-
- back_cor = stagemap[corkun_x][corkun_y];
- stagemap[corkun_x][corkun_y] = MAP_POMKUN;
-
- /* â`âFâbâNâ}âbâvÅëè·ë╗ */
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- {
- stagechk[cou1][cou2] = stagemap[cou1][cou2];
- }
-
-
-
- /* ê═é▌â`âFâbâN */
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- {
- obj = stagechk[cou1][cou2];
- if (obj == MAP_YUKA || obj == MAP_KABE) kakokako(cou1,cou2);
- }
-
-
- stagemap[corkun_x][corkun_y] = back_cor;
-
-
- /* ê═é▌é╠ÆåÉgé═é╚éƒü[é╔üH */
- add_flag = 0;
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- {
- obj = stagechk[cou1][cou2];
- if (obj >= MAP_BLOCK && obj <= MAP_BLOCKEND)
- { /* ê═é▄éΩé╜ù╠êµ */
- // éaékétédéaékénébéj
- if (obj >= MAP_BLUEBLOCK && obj < MAP_REDBLOCK) add_flag -= (obj - MAP_BLUEBLOCK);
- if (obj >= MAP_FU_BLUEBLOCK && obj < MAP_FU_REDBLOCK) add_flag -= (obj - MAP_FU_BLUEBLOCK);
- // éqédécéaékénébéj
- if (obj >= MAP_REDBLOCK && obj < MAP_SUKEBLOCK) add_flag += (obj - MAP_REDBLOCK);
- if (obj >= MAP_FU_REDBLOCK && obj < MAP_BLOCKEND) add_flag += (obj - MAP_FU_REDBLOCK);
-
- if (obj != MAP_SUKEBLOCK)
- {
- stagemap[cou1][cou2] = MAP_YUKA;
- bit_x = chr_bitx[MAP_YUKA];
- bit_y = chr_bity[MAP_YUKA];
- BitBlt( DC, cou1 * 32,cou2 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
- }
- }
-
- // éoénélîNé╠Éöé≡ÅCÉ│
- swp_pom = pom_max;
- pom_max += add_flag;
- if (pom_max < 0) pom_max = 0;
- if (pom_max > POMKUN_MAX - 2) pom_max = 0;
-
- if (pom_max > swp_pom)
- { /* éoénélîNæ¥ë┴ */
- for(cou1 = swp_pom;cou1 <= pom_max;cou1 ++)
- {
- pom_x[cou1] = pom_x[swp_pom];
- pom_y[cou1] = pom_y[swp_pom];
- stagemap[pom_x[cou1]][pom_y[cou1]] = MAP_POMKUN;
- }
- }
- else
- { /* éoénélîNî╕Å¡ */
- bit_x = chr_bitx[MAP_YUKA];
- bit_y = chr_bity[MAP_YUKA];
- for(cou1 = swp_pom;cou1 >= pom_max + 1;cou1 --)
- {
- stagemap[pom_x[cou1]][pom_y[cou1]] = MAP_YUKA;
- BitBlt( DC, pom_x[cou1] * 32,pom_y[cou1] * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
- }
-
- GameStatus(DC); // éoénélîNé╠ÉöüAì─ò\Ī
-
- #if 0
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- {
- char str[80];
-
- sprintf(str,"%2.2x",stagechk[cou1][cou2]);
- TextOut(DC,cou1 * 16,cou2 * 16,str,strlen(str));
- }
- #endif
-
- { // âXâeü[âWâNâèâAâ`âFâbâNüiâQü[âÇâIü[âoü[éµéΦùDɵüj
- int flag = 0;
-
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- if (stagemap[cou1][cou2] >= MAP_BLOCK &&
- stagemap[cou1][cou2] != MAP_SUKEBLOCK) flag = 1;
- if (!flag) game_flag = GAME_CLEAR;
- }
- }
-
- // âyâCâôâgâïü[â`âô
- void TGameWindow::kakokako(int x,int y)
- {
- int chk;
-
- /*----- ë╝æzëµû╩ö═ê═èOé╛é┴é╜éτâèâ^ü[âô */
- if (x < 0 || x > STAGEMAP_SIZEX - 1) return;
- if (y < 0 || y > STAGEMAP_SIZEY - 1) return;
-
- /*----- öwîiüEò╟üEÉöÄÜâuâìâbâNé╛é┴é╜éτâyâCâôâg */
- chk = stagechk[x][y];
- if (chk == MAP_YUKA || chk == MAP_KABE ||
- (chk >= MAP_BLOCK && chk <= MAP_BLOCKEND && chk != MAP_SUKEBLOCK))
- {
- stagechk[x][y] |= 0x80;
- kakokako(x - 1, y);
- kakokako(x + 1, y);
- kakokako(x, y - 1);
- kakokako(x, y + 1);
- }
- }
-
-
- // âEâCâôâhâTâCâYò╧ìX
- void TGameWindow::WMSize( TMessage& )
- {
- if ( IsIconic( HWindow ) ) // âEâCâôâhé¬ì┼Å¡ë╗é│éΩé─éóéΘé⌐üH
- KillTimer( HWindow, 1 ); // â^âCâ}ü[ìφÅ£
- else
- if ( SetTimer( HWindow, 1, 100, NULL ) == 0 )
- {
- MessageBox( HWindow, "No Timers Left",
- "Error", MB_OK );
- exit( 1 );
- }
- }
-
- // âEâCâôâhâCâjâVâââëâCâY
- void TGameMain::InitMainWindow()
- {
- MainWindow = new TGameWindow(NULL, Name);
-
- }
-
- // âEâCâôâhâüâCâôè╓Éö
- int PASCAL WinMain(HANDLE hInstance, HANDLE hPrevInstance,
- LPSTR lpCmdLine, int nCmdShow)
- {
- TGameMain GameMain("COLOR KUN PUZZLE WORLD Vol.1",
- hInstance, hPrevInstance, lpCmdLine, nCmdShow);
-
- BWCCGetVersion();
-
- GameMain.Run();
-
- return GameMain.Status;
- }
-
-
- // --- //
- // Etc //
- // --- //
-
- // âXâeü[âWò`ëµ
- void TGameWindow::GameStageMake(HDC DC ,HDC MemDC)
- {
- int cou0,cou1,cou2;
- int bit_x,bit_y;
- int obj;
- TDialog *PAbout;
-
- // ö┌ï»é╚ïZ
- if (stage_no == -1)
- { // é│éτé╔ÄΦö▓é½üiüGüQüGüj
- TextOut(DC,310,100,"The End!!",strlen("The End!!"));
- game_flag = GAME_SLEEP;
- return;
- }
-
- // Å░ò\Ī
- if (game_flag == GAME_START || game_flag == 100)
- { // âmü[â}âïé╠âXâeü[âWò\Ī
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- {
- bit_x = chr_bitx[stagemap[cou1][cou2]];
- bit_y = chr_bity[stagemap[cou1][cou2]];
- BitBlt( DC, cou1 * 32, cou2 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
- }
-
- if (game_flag == GAME_CLEAR || game_flag == GAME_GIVEUP)
- { // âXâeü[âWâNâèâAò\Īùp
- obj = (game_flag == GAME_CLEAR) ? MAP_CORKUN : MAP_POMKUN;
- bit_x = chr_bitx[obj];
- bit_y = chr_bity[obj];
-
- // âNâèâA
- for(cou0 = 0;cou0 < STAGEMAP_SIZEY / 2 + 1;cou0 ++)
- {
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- {
- BitBlt( DC, cou1 * 32, cou0 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- BitBlt( DC, cou1 * 32,(STAGEMAP_SIZEY - 1 - cou0) * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
-
- for(cou1 = 0;cou1 < STAGEMAP_SIZEY;cou1 ++)
- {
- BitBlt( DC, cou0 * 32, cou1 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- BitBlt( DC, (STAGEMAP_SIZEX - 1 - cou0) * 32, cou1 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
- }
-
- BugDC = MemDC;
- // âüâbâZü[âWò\Ī
- if (game_flag == GAME_CLEAR)
- { // Stage Clear
- PAbout = new TDialog( this, "DIALOG_4"); // â_âCâAâìâOî─é╤Åoé╡
- GetApplication()->ExecDialog(PAbout); // â_âCâAâìâOÄ└ìs
- }
- else
- { // Give Up
- PAbout = new TDialog( this, "DIALOG_5"); // â_âCâAâìâOî─é╤Åoé╡
- GetApplication()->ExecDialog(PAbout); // â_âCâAâìâOÄ└ìs
- }
-
- // âXâeü[âWò`ëµ
- for(cou0 = 0;cou0 < STAGEMAP_SIZEY / 2 + 1;cou0 ++)
- {
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- {
- bit_x = chr_bitx[stagemap[cou1][cou0]];
- bit_y = chr_bity[stagemap[cou1][cou0]];
- BitBlt( DC, cou1 * 32, cou0 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- bit_x = chr_bitx[stagemap[cou1][STAGEMAP_SIZEY - 1 - cou0]];
- bit_y = chr_bity[stagemap[cou1][STAGEMAP_SIZEY - 1 - cou0]];
- BitBlt( DC, cou1 * 32,(STAGEMAP_SIZEY - 1 - cou0) * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
-
- for(cou1 = 0;cou1 < STAGEMAP_SIZEY;cou1 ++)
- {
- bit_x = chr_bitx[stagemap[cou0][cou1]];
- bit_y = chr_bity[stagemap[cou0][cou1]];
- BitBlt( DC, cou0 * 32, cou1 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- bit_x = chr_bitx[stagemap[STAGEMAP_SIZEX - 1 - cou0][cou1]];
- bit_y = chr_bity[stagemap[STAGEMAP_SIZEX - 1 - cou0][cou1]];
- BitBlt( DC, (STAGEMAP_SIZEX - 1 - cou0) * 32, cou1 * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
- }
- }
-
- // éoénélîNò\Ī
- for(cou1 = 0;cou1 <= pom_max;cou1 ++)
- {
- bit_x = pom_bitx[pom_chr[cou1]];
- bit_y = pom_bity[pom_chr[cou1]];
- BitBlt( DC, pom_x[cou1] * 32, pom_y[cou1] * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
-
- // âJâëü[îNò\Ī
- bit_x = chr_bitx[MAP_CORKUN];
- bit_y = chr_bity[MAP_CORKUN];
- BitBlt( DC, corkun_x * 32, corkun_y * 32,
- 32, 32, MemDC, bit_x, bit_y, SRCCOPY );
- }
-
- // âQü[âÇâXâeü[â^âX
- void TGameWindow::GameStatus(HDC DC)
- {
- char str[80];
-
- // éoénélîNé≡ü|éPÅCÉ│é╡é─ò\Ī
- sprintf(str,"STAGE %2.2d : POM KUN %2.2d",stage_no,pom_max + 1);
- TextOut(DC,232,7,str,strlen(str));
- }
-
- // âXâeü[âWâ}âbâvé╠ɺì∞
- // 0 Ok
- // 1 Game All Clear
- // 2 Error
-
- int TGameWindow::StageMapMake(void )
- {
- static unsigned char stack_data[STAGEMAP_SIZEX][STAGEMAP_SIZEY];
- static int stack_x,stack_y;
- static int stage_stack = 0;
- static int stack_pom;
- int block_x,block_y;
- int stage_tab;
- int cou1,cou2;
- char buf[80];
- FILE *fp;
-
- // Åëè·
- cor_turn = 4;
- cor_anm = 0;
- corkun_move_sw = 0;
-
- if (stage_mode == MAKEMAP_INIT)
- { // âXâ^âbâNâ}âbâvÅëè·ë╗
- stage_stack = 0;
- return(0);
- }
-
- #if 1
- if (stage_stack == stage_no && stage_mode == MAKEMAP_RANDOM)
- { // âXâeü[âWâfü[â^é¬âXâ^âbâNé╔éáéΘé╞é½é═üAâXâ^âbâNé⌐éτâRâsü[
- for(cou1 = 0;cou1 <= STAGEMAP_SIZEX;cou1++)
- for(cou2 = 0;cou2 <= STAGEMAP_SIZEY;cou2++)
- stagemap[cou1][cou2] = stack_data[cou1][cou2];
-
- corkun_x = stack_x;
- corkun_y = stack_y;
- pom_max = stack_pom;
-
- for(cou1 = 0;cou1 <= pom_max;cou1 ++)
- {
- pom_x[cou1] = corkun_x;
- pom_y[cou1] = corkun_y;
- }
- return(0);
- }
- #endif
-
- stage_stack = stage_no;
-
- switch(stage_mode)
- {
- case MAKEMAP_FILELOAD : /* âtâ@âCâïô╟é▌ì₧é▌ */
- fp = fopen(stage_file,"rt");
- if (fp == NULL)
- {
- fclose(fp);
- return(2);
- }
- do
- {
- while (fgets(buf,80,fp) != NULL && buf[0] != '.');
- if (strncmp(buf,".data",5) == 0)
- {
- sscanf(&buf[5],"%d",&stage_tab);
- }
- else
- {
- fclose(fp);
- return(1);
- }
- }
- while (stage_no != stage_tab);
-
- fgets(buf,80,fp); sscanf(&buf[4],"%d",&pom_max);
- pom_max --;
-
- for (cou1 = 0;cou1 < STAGEMAP_SIZEY;cou1++)
- {
- if (fgets(buf,80,fp) == NULL)
- {
- stage_no = -1;
- fclose(fp);
- return(2);
- }
- for (cou2 = 0;cou2 < STAGEMAP_SIZEX;cou2++)
- {
- stagemap[cou2][cou1] = buf[cou2] - '0';
- if (stagemap[cou2][cou1] == MAP_CORKUN)
- {
- corkun_x = cou2;
- corkun_y = cou1;
- }
- }
- }
- fclose(fp);
- break;
-
- case MAKEMAP_RANDOM : // âëâôâ_âÇâXâeü[âW
- if (stage_no > 30)
- {
- stage_no = -1;
- return(2); // æOâXâeü[âWâNâèâA
- }
-
- randomize();
- DefaultStageMake();
-
- for(cou1 = 1;cou1 <= stage_no + 5;cou1++)
- {
- block_x = random(16) + 2;
- block_y = random(7) + 2;
- if (stagemap[block_x][block_y] != 0) cou1--;
- else stagemap[block_x][block_y] = random(41) + 4;
- }
-
- for(cou1 = 1;cou1 <= stage_no / 2;cou1++)
- {
- block_x = random(STAGEMAP_SIZEX - 4) + 2;
- block_y = random(STAGEMAP_SIZEY - 4) + 2;
-
- if (stagemap[block_x][block_y] != 0) cou1--;
- else stagemap[block_x][block_y] = 24;
- }
-
- // âJâëü[îNé╠ê╩ÆuâZâbâg
- do
- {
- corkun_x = random(STAGEMAP_SIZEX - 3) + 1;
- corkun_y = random(STAGEMAP_SIZEY - 3) + 1;
- }
- while(stagemap[corkun_x][corkun_y] != 0);
-
- // éoénélîNé╠âZâbâg
- pom_max = random(POMKUN_MAX - 8) + 8;
- break;
- }
-
- for(cou1 = 0;cou1 <= STAGEMAP_SIZEX;cou1++)
- for(cou2 = 0;cou2 <= STAGEMAP_SIZEY;cou2++)
- stack_data[cou1][cou2] = stagemap[cou1][cou2];
-
- stack_x = corkun_x;
- stack_y = corkun_y;
- stack_pom = pom_max;
-
- for(cou1 = 0;cou1 <= pom_max;cou1 ++)
- {
- pom_x[cou1] = corkun_x;
- pom_y[cou1] = corkun_y;
- }
-
- return(0);
- }
-
- // âXâeü[âWèεû{É▌îvüiâXâeü[âWâtâ@âCâïé¬î⌐é┬é⌐éτé╚é⌐é┴é╜ÅΩìçé╚é╟é╔Ägùpüj
- void TGameWindow::DefaultStageMake(void )
- {
- int cou1,cou2;
-
- // Å░
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- for(cou2 = 0;cou2 < STAGEMAP_SIZEY;cou2 ++)
- stagemap[cou1][cou2] = MAP_YUKA;
-
- // ò╟
- for(cou1 = 0;cou1 < STAGEMAP_SIZEX;cou1 ++)
- {
- stagemap[cou1][0] = MAP_KABE;
- stagemap[cou1][STAGEMAP_SIZEY - 1] = MAP_KABE;
- }
- for(cou1 = 0;cou1 < STAGEMAP_SIZEY;cou1 ++)
- {
- stagemap[0][cou1] = MAP_KABE;
- stagemap[STAGEMAP_SIZEX - 1][cou1] = MAP_KABE;
- }
-
- // éoénélîNé╠Åëè·ë╗
- for(cou1 = 0;cou1 < POMKUN_MAX;cou1 ++)
- {
- pom_x[cou1] = corkun_x;
- pom_y[cou1] = corkun_y;
- }
-
- // Init Status
- pom_cou = 0;
- pom_max = 25;
- }
-
-
-